import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.regex.Pattern;

/**
 * Created by lrs on 2017/12/30.
 */
public class WebResRepair {
    static String[] needType = {".htm", ".html"}; // 需要处理的文件类型，也就是除了这里指定类型的文件都直接copy
    static String[] resType = {".css", ".jpg", ".jpeg", "png", ".gif"}; // 需要处理的文件类型，也就是除了这里指定类型的文件都直接copy

    static Pattern imgHtmlPattern = Pattern.compile("<img[^>]*>"); // 查找img元素的正则表达式
    static Pattern srcPattern = Pattern.compile("src=\\\"(.*?)\\\""); // 查找src的正则表达式
    static Pattern tppabsPattern = Pattern.compile("tppabs=\\\"(.*?)\\\""); // 查找tppabs正则表达式（Teleport Pro记录原始路径的标签）

    //static HashMap<String, String> txtHandleList = new <TxtHandle>(); // 文本查找方式处理文件

//    static LinkedList<TxtHandle> txtHandleList = new LinkedList<TxtHandle>(); // 文本查找方式处理文件

    public static void main(String[] args) throws IOException {
        //String source = "c:/www.egoan.cn"; // 源目录
        //String target = "c:/lrs"; // 目标目录

        if (args.length < 2) {
            System.out.println("参数错误，例： WebResRepair 源路径 目标路径");
            return;
        }
        String source = args[0].replace("\\", ""); // 源目录
        String target = args[1].replace("\\", ""); // 目标目录

        // 判断原目录是否存在
        File sourceDir = new File(source);
        if (!sourceDir.isDirectory()) {
            System.out.println("源目录 " + source + " 不存在，请检查！");
            return;
        }

        // 判断目标目录是否存在，不存在创建
        File targetDir = new File(target);
        HandleFile.judeDirExists(targetDir);


//        /**
//         * 使用文本查询方式替换
//         */
//        // 第一组
//        TxtHandle txtHandle = new TxtHandle();
//        txtHandle.setStartStr("<div class=\"footer-seo\">"); // 开始字符串
//        txtHandle.setStartNum(1); // 第一个出现开始的字符串
//        txtHandle.setEndStr("</div>"); // 结尾字符串
//        txtHandle.setEndNum(1); // 第二个出现结尾的字符串
//        txtHandle.setReplaceStartStrAndEndStr(true); // 连同查询字串一起替换
//        txtHandle.setReplaceText("./conf/footer-seo_replace.txt"); // 替换字串存放的文件
//        txtHandleList.add(txtHandle); // 添加到list中
//        // 第二组
//        TxtHandle txtHandle1 = new TxtHandle();
//        txtHandle1.setStartStr("<div class=\"top-main\">");
//        txtHandle1.setEndStr("</div>");
//        txtHandle1.setEndNum(7);
//        txtHandle1.setReplaceText("./conf/top-main_replace.txt");
//        txtHandleList.add(txtHandle1);


        // 递归处理目录
        ErgFile ergFile = new ErgFile();
        ergFile.getFiles(source, source, target);

        System.out.println("\r\n\r\n文件生成成功，存放在目录：" + targetDir.getAbsolutePath());
    }

}
